package com.huya.service;

import com.huya.common.result.PageResult;
import com.huya.pojo.dto.ReportDTO;
import com.huya.pojo.dto.ReportPageQueryDTO;
import com.huya.pojo.dto.ReportProcessingDTO;
import com.huya.pojo.vo.ReportVO;

public interface ReportService {

    /**
     * 分页查询举报列表
     * @param reportPageQueryDTO
     * @return
     */
    PageResult pageQuery(ReportPageQueryDTO reportPageQueryDTO);

    /**
     * 添加举报信
     * @param reportDTO
     */
    void addReport(ReportDTO reportDTO);

    /**
     * 根据举报信id查询举报信详情
     * @param id
     * @return
     */
    ReportVO getById(Long id);

    /**
     * 处理举报信
     * @param reportProcessingDTO
     */
    void processing(ReportProcessingDTO reportProcessingDTO);

    /**
     * 完成举报
     * @param id
     */
    void finish(Long id);

    /**
     * 用户端分页查询举报列表
     * @param page
     * @param pageSize
     * @param status
     * @return
     */
    PageResult pageQueryForUser(int page, int pageSize, Integer status);
}
